package algorithm.annotation_demo;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义字段注解，完成类属性和表字段的映射
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD) //只能作用在类属性上
public @interface MyColumn {
    //字段名
    String value();
    //字段类型，默认是字符串
    String type() default "varchar(30)";
    //类型为注解类型的字段约束，默认的约束为 非主键，非唯一字段，不能为null
    Constraints constraint() default @Constraints;
}
